/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.unicon.autoservicio.bean;

import com.unicon.sdc.ds.ws.GuiaDeRemisionBean;
import java.util.Date;

/** 
 *
 * @author jcabrera
 */
public class GuiaDeRemisionViewBean extends GuiaDeRemisionBean {

    private String descripcionNumeroGuia;
    private String rutaImagen;
    private String altImagen;
    private Date fechaVaceadoDate;
    private Date fechaMuestreoDate;
    private Date fechaCertificadoDate;
    private boolean fgEnProceso;
    private boolean selected;

    public GuiaDeRemisionViewBean() {
        descripcionNumeroGuia = "";
        rutaImagen = "";
        altImagen = "";
        fgEnProceso = Boolean.FALSE;
    }

    public GuiaDeRemisionViewBean(GuiaDeRemisionBean parent) {
        descripcionNumeroGuia = "";
        rutaImagen = "";
        altImagen = "";

        this.codigoAcuerdo = parent.getCodigoAcuerdo();
        this.descripcionCliente = parent.getDescripcionCliente();
        this.descripcionDiseno = parent.getDescripcionDiseno();
        this.descripcionObra = parent.getDescripcionObra();
        this.descripcionPlanta = parent.getDescripcionPlanta();
        this.descripcionTecnico = parent.getDescripcionTecnico();
        this.diasFaltantes = parent.getDiasFaltantes();
        this.fechaMuestreo = parent.getFechaMuestreo();
        this.fgMuestreo = parent.isFgMuestreo();
        this.fgPerdida = parent.isFgPerdida();
        this.motivoPerdida = parent.getMotivoPerdida();
        this.serieGuia = parent.getSerieGuia();
        this.fechaVaciado = parent.getFechaVaciado();
        this.numeroGuia = parent.getNumeroGuia();
        this.numeroProbetasCliente = parent.getNumeroProbetasCliente();
        this.numeroProbetasObra = parent.getNumeroProbetasObra();
        this.numeroProbetasPlanta = parent.getNumeroProbetasPlanta();
        this.estadoEnsayoCompresion = parent.getEstadoEnsayoCompresion();
        this.fechaCertificado = parent.getFechaCertificado();
    }

    /**
     * @return the serieGuia
     */
    public String getSerieGuia() {
        return serieGuia;
    }

    /**
     * @param serieGuia the serieGuia to set
     */
    public void setSerieGuia(String serieGuia) {
        this.serieGuia = serieGuia;
    }

    /**
     * @return the numeroGuia
     */
    public String getNumeroGuia() {
        return numeroGuia;
    }

    /**
     * @param numeroGuia the numeroGuia to set
     */
    public void setNumeroGuia(String numeroGuia) {
        this.numeroGuia = numeroGuia;
    }

    /**
     * @return the codigoAcuerdo
     */
    public String getCodigoAcuerdo() {
        return codigoAcuerdo;
    }

    /**
     * @param codigoAcuerdo the codigoAcuerdo to set
     */
    public void setCodigoAcuerdo(String codigoAcuerdo) {
        this.codigoAcuerdo = codigoAcuerdo;
    }

    /**
     * @return the diasFaltantes
     */
    public int getDiasFaltantes() {
        return diasFaltantes;
    }

    /**
     * @param diasFaltantes the diasFaltantes to set
     */
    public void setDiasFaltantes(int diasFaltantes) {
        this.diasFaltantes = diasFaltantes;
    }

    /**
     * @return the fgMuestreo
     */
    public boolean isFgMuestreo() {
        return fgMuestreo;
    }

    /**
     * @param fgMuestreo the fgMuestreo to set
     */
    public void setFgMuestreo(boolean fgMuestreo) {
        this.fgMuestreo = fgMuestreo;
    }

    /**
     * @return the descripcionNumeroGuia
     */
    public String getDescripcionNumeroGuia() {
        StringBuffer sb = new StringBuffer(getSerieGuia()).append("-").append(getNumeroGuia());
        descripcionNumeroGuia = sb.toString();

        return descripcionNumeroGuia;
    }

    /**
     * @param descripcionNumeroGuia the descripcionNumeroGuia to set
     */
    public void setDescripcionNumeroGuia(String descripcionNumeroGuia) {
        this.descripcionNumeroGuia = descripcionNumeroGuia;
    }

    /**
     * @return the fgPerdida
     */
    public boolean isFgPerdida() {
        return fgPerdida;
    }

    /**
     * @param fgPerdida the fgPerdida to set
     */
    public void setFgPerdida(boolean fgPerdida) {
        this.fgPerdida = fgPerdida;
    }

    /**
     * @return the rutaImagen
     */
    public String getRutaImagen() {
        return rutaImagen;
    }

    /**
     * @param rutaImagen the rutaImagen to set
     */
    public void setRutaImagen(String rutaImagen) {
        this.rutaImagen = rutaImagen;
    }

    /**
     * @return the altImagen
     */
    public String getAltImagen() {
        return altImagen;
    }

    /**
     * @param altImagen the altImagen to set
     */
    public void setAltImagen(String altImagen) {
        this.altImagen = altImagen;
    }

    /**
     * @return the fechaVaceadoDate
     */
    public Date getFechaVaceadoDate() {
        if (getFechaVaciado() != null) {
            fechaVaceadoDate = getFechaVaciado().toGregorianCalendar().getTime();
        }
        return fechaVaceadoDate;
    }

    /**
     * @param fechaVaceadoDate the fechaVaceadoDate to set
     */
    public void setFechaVaceadoDate(Date fechaVaceadoDate) {
        this.fechaVaceadoDate = fechaVaceadoDate;
    }

    /**
     * @return the fechaMuestreoDate
     */
    public Date getFechaMuestreoDate() {
        if (getFechaMuestreo() != null) {
            fechaMuestreoDate = getFechaMuestreo().toGregorianCalendar().getTime();
        }

        return fechaMuestreoDate;
    }

    /**
     * @param fechaMuestreoDate the fechaMuestreoDate to set
     */
    public void setFechaMuestreoDate(Date fechaMuestreoDate) {
        this.fechaMuestreoDate = fechaMuestreoDate;
    }

    /**
     * @return the fgEnProceso
     */
    public boolean isFgEnProceso() {
        return fgEnProceso;
    }

    /**
     * @param fgEnProceso the fgEnProceso to set
     */
    public void setFgEnProceso(boolean fgEnProceso) {
        this.fgEnProceso = fgEnProceso;
    }

    /**
     * @return the selected
     */
    public boolean isSelected() {
        return selected;
    }

    /**
     * @param selected the selected to set
     */
    public void setSelected(boolean selected) {
        this.selected = selected;
    }

    /**
     * @return the fechaCertificadoDate
     */
    public Date getFechaCertificadoDate() {
        
         if (getFechaCertificado() != null) {
            fechaCertificadoDate = getFechaCertificado().toGregorianCalendar().getTime();
        }
        return fechaCertificadoDate;
    }

    /**
     * @param fechaCertificadoDate the fechaCertificadoDate to set
     */
    public void setFechaCertificadoDate(Date fechaCertificadoDate) {
        this.fechaCertificadoDate = fechaCertificadoDate;
    }

 
}
